package org.domain.projeto.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Time;
import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;


/**
 * The persistent class for the venda database table.
 * 
 */
@Entity
@Table(name = "VENDA", schema= "L&LCommerce")
public class Venda extends AbstractBaseEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private Integer idVenda;

    @Temporal( TemporalType.DATE)
	private Date data;

	private Time hora;

	private BigDecimal valorVenda;

	//bi-directional many-to-one association to Cliente
    @ManyToOne
	@JoinColumn(name="idcliente")
	private Cliente cliente;

	//bi-directional many-to-one association to Produto
    @ManyToOne
	@JoinColumn(name="idproduto")
	private Produto produto;

    public Venda() {
    }

	public Integer getIdvenda() {
		return this.idVenda;
	}

	public void setIdVenda(Integer idVenda) {
		this.idVenda = idVenda;
	}

	public Date getData() {
		return this.data;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public Time getHora() {
		return this.hora;
	}

	public void setHora(Time hora) {
		this.hora = hora;
	}

	public BigDecimal getValorVenda() {
		return this.valorVenda;
	}

	public void setValorVenda(BigDecimal valorVenda) {
		this.valorVenda = valorVenda;
	}

	public Cliente getCliente() {
		return this.cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
	
	public Produto getProduto() {
		return this.produto;
	}

	public void setProduto(Produto produto) {
		this.produto = produto;
	}
	
}